import axios from 'axios'
import router from '../src/router';
// 创建可一个新的axios对象
const request = axios.create({
    baseURL: 'http://localhost:8083',   // 后端的接口地址  ip:port
    timeout: 30000
})
<<<<<<< HEAD
=======

// // request 拦截器
// // 可以自请求发送前对请求做一些处理
// // 比如统一加token，对请求参数统一加密
// request.interceptors.request.use(config => {
//     config.headers['Content-Type'] = 'application/json;charset=utf-8';
//     //  let user = localStorage.getItem("happyuser") ? JSON.parse(localStorage.getItem("happyuser")) : null
//     //  config.headers['token'] = 'token'  // 设置请求头
//     const userString = localStorage.getItem("happyuser");
//    //若 header 的 token 不允许为 undefined，则可以设置默认值
//     config.headers['token'] = (userString ? JSON.parse(userString)?.token : undefined) || '';
//     const parsedUser: { token?: string } | null = userString ? JSON.parse(userString) : null;
//    // 检查 token 是否存在，如果不存在，则跳转到登录页面
//     if (!parsedUser?.token) {
//         router.replace('/login');
//     } else {
//         config.headers['token'] = parsedUser.token;
//     }

//     return config
// }, error => {
//     console.error('request error: ' + error) // for debug
//     return Promise.reject(error)
// });

// // response 拦截器
// // 可以在接口响应后统一处理结果
// request.interceptors.response.use(
//     response => {
//         let res = response.data;
//         // 兼容服务端返回的字符串数据
//         if (typeof res === 'string') {
//             res = res ? JSON.parse(res) : res
//         }
//         if (res.code === '401') {
//             console.log('未登录或登录超时')
//             router.replace('/login');
//         }
//         return res;
//     },
//     error => {
//         console.error('response error: ' + error) // for debug
//         return Promise.reject(error)
//     }
// )

>>>>>>> 1a7cbadc4c4776ea27180c3435334a4f9e10a7a6
export default request